home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Merciful 5
/
Merciful - Disc 5.iso
/
software
/
r
/
real_3d
/
real3dv3.3b.dms
/
real3dv3.3b.adf
/
RPL.LZH
/
RPL
/
distribute.rpl
< prev
next >
Wrap
Text File
|
1995-05-04
|
551b
|
34 lines
( Takes a bunch of objects and distributes the distances between COGs of
( subsequent objects.
"r3d3:rpl/sys/vectors.rpl" LOAD
FVARIABLE fLen
VVARIABLE vTmp
: Distr ( 0 aObjects .... )
iOP_COG O_PROP vTmp V!
BEGIN
DUP
WHILE
DUP iOP_COG O_PROP
vTmp V@ VSUB VNORM
fLen F@ VMUL
vTmp V@ VADD vTmp V!
0 SWAP vTmp V@ 0 M_MOVECOG
REPEAT
DROP
;
( User interface
: Distribute
fLen "Distance between Objects" GET_FLT
IF
1 O_LOCK
O_GETSEL
Distr
0 O_LOCK
ENDIF
;